package com.tutu.sys.service;

import java.util.Collection;
import java.util.List;

import com.github.pagehelper.Page;
import com.tutu.sys.entity.SysMsgInstation;
import com.tutu.sys.entity.SysMsgUser;

public interface ISysMsgService {

	/**
	 * 获取用户信息
	 * @param sysMsgUser
	 * @return
	 */
	List<SysMsgUser> getMyMsgs(SysMsgUser sysMsgUser);
	
	/**
	 * 我发送的信息
	 * @param sender
	 * @return
	 */
	List<SysMsgInstation> getMySendMsg(SysMsgInstation sysMsgInstation,Page<SysMsgInstation> page);
	
	/**
	 * 保存发送消息
	 */
	void saveSysMsg(SysMsgInstation sysMsgInstation, Collection<String> receivers);
	
	/**
	 * 获取用户消息
	 * @param userMsgId
	 * @return
	 */
	SysMsgUser getSysMsgUser(String userMsgId);
	
	/**
	 * 修改用户消息
	 * @param sysMsgUser
	 */
	void updateSysMsgUser(SysMsgUser sysMsgUser);
	
	/**
	 * 获取消息
	 * @param msgId
	 * @return
	 */
	SysMsgInstation getSysMsgInstationById(String msgId);
	/**
	 * 获取我的未读消息数
	 * @param sysMsgUser
	 * @return
	 */
	int getMyMsgCount(SysMsgUser sysMsgUser);
}
